//This file is Visual Mill Post-Processor Macro File //************************************************************************************************** // Created by Post-Processor Generator //************************************************************************************************** //-------------------------------------------------------------------------------------------------- // INFORMATION SECTION //-------------------------------------------------------------------------------------------------- INFORMATION_Version = 3.000 INFORMATION_MacroVersion = 1.020 //-------------------------------------------------------------------------------------------------- // GENERAL DEFINITION SECTION //-------------------------------------------------------------------------------------------------- GENERAL_Extension = NC GENERAL_StartReadingChar = % GENERAL_StopReadingChar = % GENERAL_UseSequencNo = 1 GENERAL_PrefixLetter = N GENERAL_Increment = 1 GENERAL_SequenceStartNo = 1 GENERAL_ShowLeadingZeros = 0 GENERAL_LeadingZerosNumOfDigit = 4 GENERAL_Mode = 0 GENERAL_AbsCode = G90 GENERAL_IncCode = G91 GENERAL_AbsCenterCode = GENERAL_Units = 0 GENERAL_InchCode = G70 GENERAL_MetricCode = G71 GENERAL_ModalGCode = 1 GENERAL_ModalXYZ = 1 GENERAL_ModalFeedrate = 1 GENERAL_ModalSpindle = 1 GENERAL_Delimiter = 0 GENERAL_UserDefinedDelimiter = , GENERAL_EndBlockCharacter = GENERAL_OutputPlusSign = 0 GENERAL_CommentOutput = 1 GENERAL_CommentStartChar = * GENERAL_CommentEndChar = GENERAL_CommentSequenceMode = 0 GENERAL_XRegister = X GENERAL_YRegister = Y GENERAL_ZRegister = Z //-------------------------------------------------------------------------------------------------- // MOTION DEFINITION SECTION //-------------------------------------------------------------------------------------------------- MOTION_BlockPrefix = MOTION_LinearMotionCode = [SEQ_PRECHAR][SEQNUM] M1000 G01 MOTION_RapidMotionCode = [SEQ_PRECHAR][SEQNUM] M2000 G00 MOTION_BlockPostfix = MOTION_Order = 0 MOTION_RapidFormat = 1 MOTION_ScaleFactorX = 1.000000 MOTION_ScaleFactorY = 1.000000 MOTION_ScaleFactorZ = 1.000000 MOTION_NumOfDecimalPlaces = 4 MOTION_LinearBlock = [G_CODE] [NEXT_X] [NEXT_Y] [NEXT_Z] MOTION_ShowMotionTrailingZeros = 1 MOTION_RapidBlockStart [G_CODE] [NEXT_X] [NEXT_Y] [NEXT_Z] MOTION_RapidBlockEnd //-------------------------------------------------------------------------------------------------- // CIRCLE DEFINITION SECTION //-------------------------------------------------------------------------------------------------- CIRCLE_ClockwiseArcCode = G02 CIRCLE_CClockwiseArcCode = G03 CIRCLE_XYPlaneCode = G17 CIRCLE_YZPlaneCode = G19 CIRCLE_ZXPlaneCode = G18 CIRCLE_BlockXYStart [G_CODE] [NEXT_X] [NEXT_Y] [NEXT_Z] [NEXT_I] [NEXT_J] CIRCLE_BlockXYEnd CIRCLE_BlockZXStart [CIR_PLANE] [G_CODE][NEXT_X][NEXT_Y][NEXT_Z][NEXT_K][NEXT_I] CIRCLE_BlockZXEnd CIRCLE_BlockYZStart [CIR_PLANE] [G_CODE][NEXT_X][NEXT_Y][NEXT_Z][NEXT_J][NEXT_K] CIRCLE_BlockYZEnd CIRCLE_ArcCenterCoordinate = 0 CIRCLE_Modal = 0 CIRCLE_Format = 1 CIRCLE_SignedRadius = 0 CIRCLE_SwitchPlanes = 0 CIRCLE_LimitArcs = 0 CIRCLE_LimitAngle = 180.000000 CIRCLE_IRegister = I CIRCLE_JRegister = J CIRCLE_KRegister = K CIRCLE_RRegister = R //-------------------------------------------------------------------------------------------------- // HELIXSPIRAL DEFINITION SECTION //-------------------------------------------------------------------------------------------------- HELIXSPIRAL_ClockwiseArcCodeHelix = G02 HELIXSPIRAL_CClockwiseArcCodeHelix = G03 HELIXSPIRAL_ClockwiseArcCodeSpiral = HELIXSPIRAL_CClockwiseArcCodeSpiral = HELIXSPIRAL_BlockXYHelixStart [FEEDRATE_BLK] G29 [G_CODE] [NEXT_X] [NEXT_Y] [NEXT_Z] V42=[HELIX_NUM_REV] [NEXT_I] [NEXT_J] HELIXSPIRAL_BlockXYHelixEnd HELIXSPIRAL_BlockZXHelixStart HELIXSPIRAL_BlockZXHelixEnd HELIXSPIRAL_BlockYZHelixStart HELIXSPIRAL_BlockYZHelixEnd HELIXSPIRAL_BlockXYSpiralStart HELIXSPIRAL_BlockXYSpiralEnd HELIXSPIRAL_BlockZXSpiralStart HELIXSPIRAL_BlockZXSpiralEnd HELIXSPIRAL_BlockYZSpiralStart HELIXSPIRAL_BlockYZSpiralEnd //-------------------------------------------------------------------------------------------------- // 4AXIS MOTION DEFINITION SECTION //-------------------------------------------------------------------------------------------------- GENERALMOTION_ClockwiseRotation = - GENERALMOTION_CClockwiseRotation = GENERALMOTION_Aaxis = A GENERALMOTION_Baxis = B GENERALMOTION_Caxis = C GENERALMOTION_ScaleFactor = 57.295779513082 GENERALMOTION_ShowTrailingZeros = 0 GENERALMOTION_NumOfDecimalPlaces = 1 GENERALMOTION_LinearBlockStart [LINEAR][NEXT_X][NEXT_Y][NEXT_Z][ROTATION_AXIS][ROTATION_DIR][ANGLE][FEEDRATE_CODE][ROTATION_FEEDVALUE] GENERALMOTION_LinearBlockEnd GENERALMOTION_RapidBlockStart [RAPID][NEXT_X][NEXT_Y][NEXT_Z][ROTATION_AXIS][ROTATION_DIR][ANGLE][FEEDRATE_CODE][ROTATION_FEEDVALUE] GENERALMOTION_RapidBlockEnd //-------------------------------------------------------------------------------------------------- // SPINDLE DEFINITION SECTION //-------------------------------------------------------------------------------------------------- SPINDLE_BlockPrefix = SPINDLE_Code = S SPINDLE_BlockPostfix = SPINDLE_ClockwiseRotationCode = M03 SPINDLE_CClockwiseRotationCode = M04 SPINDLE_OffCode = M05 SPINDLE_HighValue = 4000.000000 SPINDLE_LowValue = 60.000000 SPINDLE_ScaleFactor = 1.000000 SPINDLE_NumOfDecimalPlaces = 0 SPINDLE_Block = SPINDLE_ShowSpindleTrailingZeros = 0 //-------------------------------------------------------------------------------------------------- // FEEDRATE DEFINITION SECTION //-------------------------------------------------------------------------------------------------- FEEDRATE_BlockPrefix = FEEDRATE_Code = F FEEDRATE_BlockPostfix = FEEDRATE_HighValue = 200.000000 FEEDRATE_LowValue = 0.393701 FEEDRATE_ScaleFactor = 1.000000 FEEDRATE_NumOfDecimalPlaces = 0 FEEDRATE_Block = [SEQ_PRECHAR][SEQNUM] [FEEDRATE_CODE][FEEDRATE] FEEDRATE_OutputPlace = 1 FEEDRATE_ShowTrailingZeros = 0 FEEDRATE_FeedScaleFactor = 1.000000 FEEDRATE_FeedShowTrailingZeros = 0 FEEDRATE_FeedNumOfDecimalPlaces = 1 FEEDRATE_ZScaleFactor = 1.000000 //-------------------------------------------------------------------------------------------------- // MISCELLANEOUS DEFINITION SECTION //-------------------------------------------------------------------------------------------------- MISCELLANEOUS_CoolantOff = [DELIMITER] M08 MISCELLANEOUS_CoolantOn = [DELIMITER] M07 MISCELLANEOUS_CoolantMist = [DELIMITER] M07 MISCELLANEOUS_CoolantFlood = [DELIMITER] M07 MISCELLANEOUS_CoolantThru = [DELIMITER] M07 MISCELLANEOUS_CoolantTap = [DELIMITER] M07 MISCELLANEOUS_CompensationOff = G40 MISCELLANEOUS_CompensationLeft = G41 MISCELLANEOUS_CompensationRight = G42 MISCELLANEOUS_CompensationLength = G43 //-------------------------------------------------------------------------------------------------- // STARTUP DEFINITION SECTION //-------------------------------------------------------------------------------------------------- STARTUP_ProgramCodeStart * vmfile=[VMPFILE_NAME] * postfile=[POST_NAME] [START_CHAR] [OUTPUT_UNITS_CODE] [OUTPUT_MODE_CODE] [SEQ_PRECHAR][SEQNUM] [CIR_PLANE] [SEQ_PRECHAR][SEQNUM] M08 STARTUP_ProgramCodeEnd //-------------------------------------------------------------------------------------------------- // TOOLCHANGE DEFINITION SECTION //-------------------------------------------------------------------------------------------------- TOOLCHANGE_AdjustRegister = H TOOLCHANGE_FirstMacroStart [SEQ_PRECHAR][SEQNUM] M05 [SEQ_PRECHAR][SEQNUM] G40 [SEQ_PRECHAR][SEQNUM] T0 [SEQ_PRECHAR][SEQNUM] M2000 [SEQ_PRECHAR][SEQNUM] G00 Z0 [SEQ_PRECHAR][SEQNUM] G00 X[TOOL_CHG_PT_X] Y[TOOL_CHG_PT_Y] [SEQ_PRECHAR][SEQNUM] T10[TOOL_NUM] X[TOOL_DIA] Z[TOOL_ZOFFSET] [SEQ_PRECHAR][SEQNUM] [SEQ_PRECHAR][SEQNUM] T[TOOL_NUM] [SEQ_PRECHAR][SEQNUM] S[SPINDLE_SPD] [SEQ_PRECHAR][SEQNUM] [SPINDLE_ARC] [SEQ_PRECHAR][SEQNUM] G00 [NEXT_X] [NEXT_Y] TOOLCHANGE_FirstMacroEnd TOOLCHANGE_MacroStart [SEQ_PRECHAR][SEQNUM] M05 [SEQ_PRECHAR][SEQNUM] G40 [SEQ_PRECHAR][SEQNUM] T0 [SEQ_PRECHAR][SEQNUM] M2000 [SEQ_PRECHAR][SEQNUM] G00 Z0 [SEQ_PRECHAR][SEQNUM] G00 X[TOOL_CHG_PT_X] Y[TOOL_CHG_PT_Y] [SEQ_PRECHAR][SEQNUM] T10[TOOL_NUM] X[TOOL_DIA] Z[TOOL_ZOFFSET] [SEQ_PRECHAR][SEQNUM] [SEQ_PRECHAR][SEQNUM] T[TOOL_NUM] [SEQ_PRECHAR][SEQNUM] S[SPINDLE_SPD] [SEQ_PRECHAR][SEQNUM] [SPINDLE_ARC] [SEQ_PRECHAR][SEQNUM] G00 [NEXT_X] [NEXT_Y] TOOLCHANGE_MacroEnd TOOLCHANGE_CutComLeftStart [SEQ_PRECHAR][SEQNUM] G41 TOOLCHANGE_CutComLeftEnd TOOLCHANGE_CutComRightStart [SEQ_PRECHAR][SEQNUM] G42 TOOLCHANGE_CutComRightEnd TOOLCHANGE_CutComOffStart [SEQ_PRECHAR][SEQNUM] G40 TOOLCHANGE_CutComOffEnd TOOLCHANGE_Use2DigitFormat = 1 //-------------------------------------------------------------------------------------------------- // CYCLES DEFINITION SECTION //-------------------------------------------------------------------------------------------------- CYCLES_DrillDwell = G82 CYCLES_DrillNoDwell = G81 CYCLES_Deep = G83 CYCLES_BreakChip = G87 CYCLES_CounterSink = CYCLES_TapClockwise = CYCLES_TapCClockwise = CYCLES_BoreDragDwell = CYCLES_BoreDragNoDwell = CYCLES_BoreNoDragDwellOrient = CYCLES_BoreNoDragDwellNoOrient = G89 CYCLES_BoreNoDragNoDwellOrient = CYCLES_BoreNoDragNoDwellNoOrient = G85 CYCLES_BoreManualDwell = G86 CYCLES_BoreManualNoDwell = CYCLES_BoreReverseDwell = CYCLES_BoreReverseNoDwell = CYCLES_CycleOff = [DELIMITER] G80 CYCLES_RigidTapClockwise = CYCLES_RigidTapCClockwise = CYCLES_UDDrill01 = CYCLES_UDDrill02 = CYCLES_UDTap01 = CYCLES_UDTap02 = CYCLES_UDBore01 = CYCLES_UDBore02 = CYCLES_UDRBore01 = CYCLES_UDRBore02 = CYCLES_TurnCycleThreadAutomatic = CYCLES_TurnCycleThreadBoxCycle = CYCLES_TurnCycleThreadSingleBlock = CYCLES_ScaleFactor = 1.000000 CYCLES_Optimize = 0 CYCLES_FeedrateRegister = F CYCLES_IncRegister = Q CYCLES_DwellRegister = P CYCLES_ClearRegister = R CYCLES_OrientRegister = Q CYCLES_DrillDwellCodeStart [SEQ_PRECHAR][SEQNUM] G29 LV20=[CYCL_IPM] 'feed [SEQ_PRECHAR][SEQNUM] G29 LV21=[CYCL_Z+CLEAR] 'start [SEQ_PRECHAR][SEQNUM] G29 LV22=[CYCL_DWELL] 'dwell [SEQ_PRECHAR][SEQNUM] G29 LV24=[CYCL_Z+CLEAR] 'end [SEQ_PRECHAR][SEQNUM] [G_CODE] [SEQ_PRECHAR][SEQNUM] [NEXT_X] [NEXT_Y] Z[CYCL_Z-DEPTH] CYCLES_DrillDwellCodeEnd CYCLES_DrillNoDwellCodeStart [SEQ_PRECHAR][SEQNUM] G29 LV20=[CYCL_IPM] 'feed [SEQ_PRECHAR][SEQNUM] G29 LV21=[CYCL_Z+CLEAR] 'start [SEQ_PRECHAR][SEQNUM] G29 LV24=[CYCL_Z+CLEAR] 'end [SEQ_PRECHAR][SEQNUM] [G_CODE] [SEQ_PRECHAR][SEQNUM] [NEXT_X] [NEXT_Y] Z[CYCL_Z-DEPTH] CYCLES_DrillNoDwellCodeEnd CYCLES_DeepCodeStart [SEQ_PRECHAR][SEQNUM] G29 LV20=[CYCL_IPM] 'feed [SEQ_PRECHAR][SEQNUM] G29 LV21=[CYCL_Z+CLEAR] 'start [SEQ_PRECHAR][SEQNUM] G29 LV23=[CYCL_INCR] 'peck [SEQ_PRECHAR][SEQNUM] G29 LV24=[CYCL_Z+CLEAR] 'end [SEQ_PRECHAR][SEQNUM] [G_CODE] [SEQ_PRECHAR][SEQNUM] [NEXT_X] [NEXT_Y] Z[CYCL_Z-DEPTH] CYCLES_DeepCodeEnd CYCLES_BreakChipCodeStart [SEQ_PRECHAR][SEQNUM] G29 LV20=[CYCL_IPM] 'feed [SEQ_PRECHAR][SEQNUM] G29 LV21=[CYCL_Z+CLEAR] 'start [SEQ_PRECHAR][SEQNUM] G29 LV23=[CYCL_INCR] 'peck [SEQ_PRECHAR][SEQNUM] G29 LV24=[CYCL_Z+CLEAR] 'end [SEQ_PRECHAR][SEQNUM] [G_CODE] [SEQ_PRECHAR][SEQNUM] [NEXT_X] [NEXT_Y] Z[CYCL_Z-DEPTH] CYCLES_BreakChipCodeEnd CYCLES_TapCWCodeStart CYCLES_TapCWCodeEnd CYCLES_CounterSinkCodeStart CYCLES_CounterSinkCodeEnd CYCLES_TapCCWodeStart CYCLES_TapCCWodeEnd CYCLES_BoreDragDwellCodeStart CYCLES_BoreDragDwellCodeEnd CYCLES_BoreDragNoDwellCodeStart CYCLES_BoreDragNoDwellCodeEnd CYCLES_BoreNoDragDOCodeStart CYCLES_BoreNoDragDOCodeEnd CYCLES_BoreNoDragDNOCodeStart [SEQ_PRECHAR][SEQNUM] G29 LV20=[CYCL_IPM] 'feed [SEQ_PRECHAR][SEQNUM] G29 LV21=[CYCL_Z+CLEAR] 'start [SEQ_PRECHAR][SEQNUM] G29 LV22=[CYCL_DWELL] 'dwell [SEQ_PRECHAR][SEQNUM] G29 LV24=[CYCL_Z+CLEAR] 'end [SEQ_PRECHAR][SEQNUM] [G_CODE] [SEQ_PRECHAR][SEQNUM] [NEXT_X] [NEXT_Y] Z[CYCL_Z-DEPTH] CYCLES_BoreNoDragDNOCodeEnd CYCLES_BoreNoDragNDOCodeStart CYCLES_BoreNoDragNDOCodeEnd CYCLES_BoreNoDragNDNOCodeStart [SEQ_PRECHAR][SEQNUM] G29 LV20=[CYCL_IPM] 'feed [SEQ_PRECHAR][SEQNUM] G29 LV21=[CYCL_Z+CLEAR] 'start [SEQ_PRECHAR][SEQNUM] G29 LV24=[CYCL_Z+CLEAR] 'end [SEQ_PRECHAR][SEQNUM] [G_CODE] [SEQ_PRECHAR][SEQNUM] [NEXT_X] [NEXT_Y] Z[CYCL_Z-DEPTH] CYCLES_BoreNoDragNDNOCodeEnd CYCLES_BoreManualDwellCodeStart [SEQ_PRECHAR][SEQNUM] G29 LV20=[CYCL_IPM] 'feed [SEQ_PRECHAR][SEQNUM] G29 LV21=[CYCL_Z+CLEAR] 'start [SEQ_PRECHAR][SEQNUM] G29 LV24=[CYCL_Z+CLEAR] 'end [SEQ_PRECHAR][SEQNUM] [G_CODE] [SEQ_PRECHAR][SEQNUM] [NEXT_X] [NEXT_Y] Z[CYCL_Z-DEPTH] CYCLES_BoreManualDwellCodeEnd CYCLES_BoreManualNoDwellCodeStart [SEQ_PRECHAR][SEQNUM] G29 LV20=[CYCL_IPM] 'feed [SEQ_PRECHAR][SEQNUM] G29 LV21=[CYCL_Z+CLEAR] 'start [SEQ_PRECHAR][SEQNUM] G29 LV24=[CYCL_Z+CLEAR] 'end [SEQ_PRECHAR][SEQNUM] [G_CODE] [SEQ_PRECHAR][SEQNUM] [NEXT_X] [NEXT_Y] Z[CYCL_Z-DEPTH] CYCLES_BoreManualNoDwellCodeEnd CYCLES_BoreReverseDwellCodeStart CYCLES_BoreReverseDwellCodeEnd CYCLES_BoreReverseNoDwellCodeStart CYCLES_BoreReverseNoDwellCodeEnd CYCLES_RigidTapClockwiseCodeStart CYCLES_RigidTapClockwiseCodeEnd CYCLES_RigidTapCClockwiseCodeStart CYCLES_RigidTapCClockwiseCodeEnd CYCLES_UDDrill01CodeStart CYCLES_UDDrill01CodeEnd CYCLES_UDDrill02CodeStart CYCLES_UDDrill02CodeEnd CYCLES_UDTap01CodeStart CYCLES_UDTap01CodeEnd CYCLES_UDTap02CodeStart CYCLES_UDTap02CodeEnd CYCLES_UDBore01CodeStart CYCLES_UDBore01CodeEnd CYCLES_UDBore02CodeStart CYCLES_UDBore02CodeEnd CYCLES_UDRBore01CodeStart CYCLES_UDRBore01CodeEnd CYCLES_UDRBore02CodeStart CYCLES_UDRBore02CodeEnd CYCLES_TurnCycleThreadAutomaticCodeStart CYCLES_TurnCycleThreadAutomaticCodeEnd CYCLES_TurnCycleThreadBoxCycleCodeStart CYCLES_TurnCycleThreadBoxCycleCodeEnd CYCLES_TurnCycleThreadSingleBlockCodeStart CYCLES_TurnCycleThreadSingleBlockCodeEnd CYCLES_CycleOffCodeStart [SEQ_PRECHAR][SEQNUM][G_CODE] CYCLES_CycleOffCodeEnd //-------------------------------------------------------------------------------------------------- // END DEFINITION SECTION //-------------------------------------------------------------------------------------------------- END_ProgramCodeStart [SEQ_PRECHAR][SEQNUM] M05 [SEQ_PRECHAR][SEQNUM] M08 [SEQ_PRECHAR][SEQNUM] G40 [SEQ_PRECHAR][SEQNUM] T0 [SEQ_PRECHAR][SEQNUM] G00 Z0 [SEQ_PRECHAR][SEQNUM] G00 X[TOOL_CHG_PT_X] Y[TOOL_CHG_PT_Y] [SEQ_PRECHAR][SEQNUM] G29E [STOP_CHAR] END_ProgramCodeEnd